Description:
CEV detects constants with equal values declared in the same class or interface. The presence of different constants with equal values may indicate a problem if these constants belong to the same group.
Incorrect:
const int Sunday = 0;
const int Monday = 1;
const int Tuesday = 2;
const int Wednesday = 3;
const int Thursday = 4;
const int Friday = 5;
const int Saturday = 0;
// This method would never return "Saturday"
string getDayName(int day) {
switch (day) {
case Sunday:
return "Sunday";
...
case Saturday:
return "Saturday";
}
}
Correct:
const int Sunday = 0; const int Monday = 1; const int Tuesday = 2; const int Wednesday = 3; const int Thursday = 4; const int Friday = 5; const int Saturday = 6;